isValid = [['0', '新增'], ['1', '生效']];

var socialImportwin ;
var empSocialTotalStore; //员工社保统计列表

Ext.onReady(function() {
	socialImportwin = interfaceImport(1017);
	var searchPanel = new Ext.form.FormPanel({
				frame : true,
				
				buttonAlign : 'right',
				title : "社保结果查询",
				id : 'addPanelForm',
				bodyStyle : 'padding:5px 5px 0',
				layout : 'column',
				items : [{
							columnWidth : 1,
							layout : 'form',
							xtype : 'label',
							text : '客户中文名称：' + session_companyName
						}, {
							columnWidth : .5,
							layout : 'form',
							items : [{
										xtype : 'textfield',
										fieldLabel : '雇员姓名',
										name : 'employeeName',
										id : 'employeeName',
										anchor : '90%'
									}, {
										xtype : 'textfield',
										fieldLabel : '年度月份(起)',
										anchor : '90%',
										name : 'dateFrom',
										id : 'dateFrom'
									}]
						}, {
							columnWidth : .5,
							layout : 'form',
							items : [{
										xtype : 'textfield',
										fieldLabel : '雇员编号',
										anchor : '90%',
										name : 'employeeCode',
										id : 'employeeCode'
									}, {
										xtype : 'textfield',
										fieldLabel : '年度月份(止)',
										anchor : '90%',
										name : 'dateTo',
										id : 'dateTo'
									}],
							buttons : [{
								text : '查询',
								id : '_btnSearch',
								handler : function() {
									empSocialTotalStore.on('beforeload',
											function() {
												empSocialTotalStore.baseParams = {
													'filter.name' : Ext
															.getCmp('employeeName')
															.getValue(),
													'filter.empCode' : Ext
															.getCmp('employeeCode')
															.getValue(),
													'filter.dateFrom' : Ext
															.getCmp('dateFrom')
															.getValue(),
													'filter.dateTo' : Ext
															.getCmp('dateTo')
															.getValue()
												}
											});
									empSocialTotalStore.load();
								}
							}, {
								text : '社保计算',
								id : '_btnCalculate',
								handler : function() {
									empSocialCalculate();
								}
							}, {
								text : '社保数据导入',
								handler : function() {
									socialImportwin.show();
								},
								id : '_btnDataImport'
							}]
						}]
			});

	searchPanel.render(Ext.getBody());

	empSocialTotalStore = new Ext.data.Store({
				url : 'empSocialResultAction!QueryEmpSocialResult.action',
				reader : new Ext.data.JsonReader({
					root : 'result.result',
					id:'empSocialTotalStore',
					totalProperty : 'result.totalCount'
						}, [{
									name : 'employeeId',
									mapping : 'employeeId'
								}, {
									name : 'period',
									mapping : 'period'
								}, {
									name : 'empCode',
									mapping : 'empCode'
								}, {
									name : 'name',
									mapping : 'name'
								}, {
									name : 'personTotal',
									mapping : 'personTotal'
								}, {
									name : 'personTaxTotal',
									mapping : 'personTaxTotal'
								}, {
									name : 'dataCome',
									mapping : 'dataCome'
								}])
			});
	empSocialTotalStore.load();

	var sm = new Ext.grid.CheckboxSelectionModel();
	var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), sm, {
				header : '',
				dataIndex : 'employeeId',
				hidden : true
			}, {
				header : '年度月份',
				dataIndex : 'period',
				width : 100
			}, {
				header : '雇员编号',
				dataIndex : 'empCode',
				width : 100
			}, {
				header : '雇员姓名',
				dataIndex : 'name',
				width : 100
			}, {
				header : '社保额',
				dataIndex : 'personTotal',
				width : 80
			}, {
				header : '计税额',
				dataIndex : 'personTaxTotal',
				width : 80
			}, {
				header : '数据来源',
				dataIndex : 'dataCome',
				width : 60,
				renderer : r_dataCome
			}, {
				header : '明细查看',
				width : 100,
				dataIndex : '',
				renderer : function(v, p, record) {
					return "<input type='button' class='x-btn' value='查询' onClick=\"empSocialDetail('"
							+ record.data.employeeId + "', '" + record.data.period + "', '" 
							+ record.data.dataCome + "')\">";
				}
			}]);

	var empSocialTotalGride = new Ext.grid.GridPanel({
				height : document.body.clientHeight
						- Ext.getCmp('addPanelForm').getInnerHeight()
						- Ext.getCmp('addPanelForm').getFrameHeight(),
				
				id : 'empSocialTotalGride',
				bbar : new Ext.PagingToolbar({
							pageSize : pageSize,
							store : empSocialTotalStore,
							displayInfo : true,
							dispalyMsg : '显示第{0}条到{1}条记录，一共{2}条',
							emptyMsg : '没有记录',
							items:[{xtype : "tbseparator"}, 
								{xtype : 'button',text:'数据导出', handler:function(){
									window.open("empSocialResultAction!DownloadData.action" 
									+ "?filter.name=" + Ext.getCmp('employeeName').getValue()
									+ "&filter.empCode=" + Ext.getCmp('employeeCode').getValue()
									+ "&filter.dateFrom=" + Ext.getCmp('dateFrom').getValue()
									+ "&filter.dateTo=" + Ext.getCmp('dateTo').getValue());
								}
							}]
						}),
				sm : sm,
				cm : cm,
				store : empSocialTotalStore,
				loadMask : true,
				loadMask : {
					msg : '正在加载数据...'
				}
			});

	empSocialTotalGride.render(Ext.getBody());
});
